package com.ld.common.plugin;

public interface Plugin {

    /**
     * 插件初始化
     *
     * @param manager
     *            插件管理器 the plugin manager
     */
    void initializePlugin();

    /**
     * 插件销毁
     * <p>
     *
     * 继承这个方法的类必须释放所有资源，例如 handles, database or network connections.执行完这个方法后垃圾回收（GC）可以回收所有的资源
     */
    void destroyPlugin();

    /**
     * 获取 插件信息，可用定义PluginInfo对象，存放一下基本信息
     * <p>
     *
     */
    PluginInfo getPluginInfo();

}
